/**
 ****************************************************************************************
 *
 * @file app_user.h
 *
 * @brief User Application Module entry point
 *
 * Copyright (C) RivieraWaves 2009-2015
 *
 *
 ****************************************************************************************
 */

#ifndef _APP_USER_H_
#define _APP_USER_H_

/**
 ****************************************************************************************
 * @addtogroup APP
 * @ingroup RICOW
 *
 * @brief User Application Module entry point
 *
 * @{
 ****************************************************************************************
 */

/*
 * INCLUDE FILES
 ****************************************************************************************
 */

#include "rwip_config.h"     // SW configuration


#include <stdint.h>          // Standard Integer Definition
#include "ke_task.h"         // Kernel Task Definition


/*
 * STRUCTURES DEFINITION
 ****************************************************************************************
 */

/*
 * GLOBAL VARIABLES DECLARATIONS
 ****************************************************************************************
 */

/// BLPS Application environment
extern struct user_env_tag app_user_env;

/// Table of message handlers
extern const struct ke_state_handler app_user_table_handler;

/*
 * FUNCTIONS DECLARATION
 ****************************************************************************************
 */

/**
 ****************************************************************************************
 * @brief Initialize User Application Module
 ****************************************************************************************
 */
void app_user_init(void);

/**
 ****************************************************************************************
 * @brief Add a User Service instance in the DB
 ****************************************************************************************
 */

void app_user_add_sensor(void);


/// @} APP

#endif // _APP_USER_H_
